package com.gitee.huanminabc.jcommon.enums;

public enum DatePatternEnum implements  EnumSuper {

    /**
     * 显示年月日时分秒，例如 2015-08-11 00:00:00.
     */
    DATETIME_PATTERN_START("yyyy-MM-dd '00:00:00'"),
    /**
     * 显示年月日时分秒，例如 2015-08-11 09:51:53.
     */
    DATETIME_PATTERN_END("yyyy-MM-dd '23:59:59'"),


    /**
     * 显示年月日时分秒，例如 2015-08-11 09:51:53.
     */
    DATETIME_PATTERN("yyyy-MM-dd HH:mm:ss"),


    DATETIME_T_PATTERN("yyyy-MM-dd'T'HH:mm:ss.SSSX"),
    /**
     * 仅显示年月日，例如 2015-08-11.
     */
    DATE_PATTERN("yyyy-MM-dd"),

    /**
     * 仅显示时分秒，例如 09:51:53.
     */
    TIME_PATTERN("HH:mm:ss"),

    /**
     * 仅显示年月,例如 2015-08
     */
    MONTH_PATTERN("yyyy-MM"),
    /**
     * 显示年月日时分秒(无符号)，例如 20150811095153.
     */
    NUM_DATETIME_PATTERN("yyyyMMddHHmmss"),
    /**
     * 仅显示年月日(无符号)，例如 20150811.
     */
    NUM_DATE_PATTERN("yyyyMMdd"),

    /**
     * 仅显示年月(无符号)，例如 201508.
     */
    NUM_MONTH_PATTERN("yyyyMM"),
    /**
     * 仅显示年月(无符号)，例如 201508.
     */
    NUM_YEAR_PATTERN("yyyy"),

    ;
    private final String value;

    DatePatternEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    @Override
    public String getCode() {
        return this.name();
    }

    @Override
    public String getDescription() {
        return  this.getValue();
    }


}
